4bd0045a7f6949a2bbd518830fb09b4c9f059213,configadmin/src/test/java/org/jboss/as/configadmin/parser/ConfigurationAddTestCase.java,ConfigurationAddTestCase,testConfigAdminArrivesLater,#,94

Before Change


        Hashtable<String, String> values2 = new Hashtable<String, String>();
        values2.put("x", "x");
        ModelNode op2 = getOperationModelNode("xx", values2);
        ConfigurationAdd.INSTANCE.performRuntime(mockOperationContext, op2, null, null, null);

        initSvc.start(null);

After Change


        values.put("a", "aa");
        values.put("b", "bb");
        ModelNode operation = getOperationModelNode("a.b.c", values);
        ModelNode model = new ModelNode();
        ConfigurationAdd.INSTANCE.populateModel(operation, model);

        ModelNode aValue = model.get(ConfigurationResource.ENTRIES.getName(), "a");
        Assert.assertEquals(values.get("a"), aValue.asString());
        ModelNode bValue = model.get(ConfigurationResource.ENTRIES.getName(), "b");
        Assert.assertEquals(values.get("b"), bValue.asString());

        // Set up some mock objects
        ServiceRegistry mockServiceRegistry = Mockito.mock(ServiceRegistry.class);

        ServiceBuilder mockBuilder = Mockito.mock(ServiceBuilder.class);

        ServiceTarget mockServiceTarget = Mockito.mock(ServiceTarget.class);
        Mockito.when(mockServiceTarget.addService(
                Mockito.eq(ServiceName.JBOSS.append("configadmin", "data_initialization")),
                Mockito.any(Service.class))).
            thenReturn(mockBuilder);

        OperationContext mockOperationContext = Mockito.mock(OperationContext.class);
        Mockito.when(mockOperationContext.resolveExpressions(aValue)).thenReturn(aValue);
        Mockito.when(mockOperationContext.resolveExpressions(bValue)).thenReturn(bValue);
        Mockito.when(mockOperationContext.getServiceRegistry(true)).thenReturn(mockServiceRegistry);
        Mockito.when(mockOperationContext.getServiceTarget()).thenReturn(mockServiceTarget);

        // Invoke the Add operation
        ConfigurationAdd.INSTANCE.performRuntime(mockOperationContext, operation, model, null, null);

        // Check that the service that depends on the Config Admin Service has been created
        Mockito.verify(mockBuilder).addDependency(